package com.sybil.ot.dominio;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

@Embeddable
public class PedidoPK implements Serializable {

   private String serie;
   private int numero;

   public PedidoPK() {
   }

   public PedidoPK(String serie, int numero) {
      this.serie = serie;
      this.numero = numero;
   }

   @Basic(optional = false)
   @Column(name = "PEOT_SERIE")
   public String getSerie() {
      return serie;
   }

   public void setSerie(String serie) {
      this.serie = serie;
   }

   @Basic(optional = false)
   @Column(name = "PEOT_NUMERO")
   public int getNumero() {
      return numero;
   }

   public void setNumero(int numero) {
      this.numero = numero;
   }

   @Override
   public int hashCode() {
      int hash = 0;
      hash += (serie != null ? serie.hashCode() : 0);
      hash += (int) numero;
      return hash;
   }

   @Override
   public boolean equals(Object object) {
      if (!(object instanceof PedidoPK)) {
         return false;
      }
      PedidoPK other = (PedidoPK) object;
      if ((this.serie == null && other.serie != null) || (this.serie != null && !this.serie.equals(other.serie))) {
         return false;
      }
      if (this.numero != other.numero) {
         return false;
      }
      return true;
   }

   @Override
   public String toString() {
      return "PedidoPK[ serie=" + serie + ", numero=" + numero + " ]";
   }
}
